<?php
class Cancellazione extends CI_Controller{
	
	public function __construct()
	{
		parent::__construct();
		$this->load->model('cancellazione_model');
	}
	
	public function __template($title, $page, $result)
	{
		$data['title'] = $title;
		$this->load->view('templates/standard_header', $data);
		
		/* Dopo aver caricato l'header controlla se i valori di $page e $result sono stringhe vuote
		 * in tal caso la pagina da caricare è la home!
		 */
		if($page != '' || $result != '')
		{
			$this->load->view($page, $result);
		}
		/* Se $page e $result non sono stringhe vuote(quindi si tratterebbe della home)
		 * controlla se il file esiste.
		 * Se non esiste carica la pagina 404
		 */
		else if($page != '' && $result != '' && ! file_exists('application/views/'.$page.'.php'))
		{
			show_404();
		}

		$this->load->view('templates/footer');
	}
	
	public function index()
	{
		$this->__template('CANCELLAZIONE', 'canc', '');
	}
	
	public function canc($table)
	{
		$data['title'] = 'CANCELLAZIONE ELEMENTI DI '.strtoupper($table);
		$data[''.$table] = $this->cancellazione_model->get_elements($table);
		$this->__template($data['title'], 'canc_'.$table.'_view',$data);
	}
	
	public function cancella_studente()
	{
		$data = $this->input->post('matricola');
		$title = $this->cancellazione_model->cancella_studente($data);
		$this->__template($title, '', '');
	}
	
	public function cancella_docente()
	{
		$data = $this->input->post('cf');
		$title = $this->cancellazione_model->cancella_docente($data);
		$this->__template($title, '', '');
	}
	
	public function cancella_dipartimento()
	{
		$data = $this->input->post('id');
		$title = $this->cancellazione_model->cancella_dipartimento($data);
		$this->__template($title, '', '');
	}
	
	public function cancella_insegnamento()
	{
		$data = $this->input->post('id');
		$title = $this->cancellazione_model->cancella_insegnamento($data);
		$this->__template($title, '', '');
	}
	
	public function cancella_classe_principale()
	{
		$data = $this->input->post('nome');
		$title = $this->cancellazione_model->cancella_classe_principale($data);
		$this->__template($title, '', '');
	}
	
	public function cancella_studente_ritirato()
	{
		$data = $this->input->post('matricola');
		$title = $this->cancellazione_model->cancella_studente_ritirato($data);
		$this->__template($title, '', '');
	}
}